from pptx.dml.color import RGBColor


def invert_rgb(rgb):
    # 确保输入是一个元组，包含三个值
    if isinstance(rgb, tuple) and len(rgb) == 3:
        # 将每个颜色通道的值从255中减去
        return tuple(255 - channel for channel in rgb)
    else:
        raise ValueError("Invalid RGB value")


def set_font_color(paragraph, font_color):
    """
    设置段落字体颜色
    :param paragraph: 段落对象
    :param font_color: 格式为 [R, G, B] 的颜色列表
    """
    # rgb_color = RGBColor(font_color[0], font_color[1], font_color[2])
    # paragraph.font.color.rgb = rgb_color
